package main

import (
	"fmt"
	"strings"
)

func main() {

	/*
		二. 检索字符串的方法。
			TIPS：这里只做一些列举，如需了解详情还需查阅相关资料
	*/
	// strings.Contains()：是否包含指定字符串
	fmt.Println("---  是否包含指定字符串  ---")
	fmt.Println(strings.Contains("Steven QIN", "QIN"))
	fmt.Println(strings.Contains("steven", ""))
	fmt.Println(strings.Contains("", ""))
	fmt.Println(strings.Contains("steven", "qin"))
	//strings.ContainsAny()：是否包含指定字符串中的任一字符
	fmt.Println("---  是否包含指定字符串中的任一字符  ---")
	fmt.Println(strings.ContainsAny("steven", "sdf"))
	fmt.Println(strings.ContainsAny("steven", "f f"))
	fmt.Println(strings.ContainsAny("", ""))
	// strings.Count()：包含指定字符串的出现次数
	fmt.Println("---  包含指定字符串的出现次数  ---")
	fmt.Println(strings.Count("steven", "s"))
	fmt.Println(strings.Count("steven", "sss"))
	fmt.Println(strings.Count("steven", ""))
	fmt.Println(strings.Count("stevenste", "ste"))
	// strings.HasPrefix()：是否是以指定字符串作为前缀；strings.HasSuffix()：是否是以指定字符串后缀
	fmt.Println("---  是否是以指定字符串开头  ---")
	fmt.Println(strings.HasPrefix("steven", "ste"))
	fmt.Println(strings.HasPrefix("", ""))
	fmt.Println(strings.HasPrefix("ste", ""))
	fmt.Println(strings.HasPrefix("steven", "qin"))
	fmt.Println("---  是否是以指定字符串结尾  ---")
	fmt.Println(strings.HasSuffix("steven", "ven"))
	fmt.Println(strings.HasSuffix("", ""))
	fmt.Println(strings.HasSuffix("steven", ""))
	fmt.Println(strings.HasSuffix("steven", "qin"))
	// strings.IndexAny()：指定字符串首次出现的位置。未出现为 -1
	fmt.Println("---  指定字符串首次出现的位置  ---")
	fmt.Println(strings.Index("steven", "s"))
	fmt.Println(strings.Index("", ""))
	fmt.Println(strings.Index("steven", ""))
	fmt.Println(strings.Index("steven", "qin"))
	// strings.LastIndex()： 指定字符串最后出现的位置。未出现为 -1
	fmt.Println("---  指定字符串最后出现的位置  ---")
	fmt.Println(strings.LastIndex("steven", "e"))
	fmt.Println(strings.LastIndex("", ""))
	fmt.Println(strings.LastIndex("steven", ""))
	fmt.Println(strings.LastIndex("steven", "q"))
}
